package com.erp.order.purchasing.dao;

import com.erp.hr.base.dao.BaseDao;
import com.erp.order.purchasing.model.PurchasingAudit;
import com.erp.order.purchasing.model.PurchasingRequisition;
import org.redragon.framework.hibernate.model.Pages;
import java.util.List;

/**
 * 采购审核 持久层
 * @Author: syz
 * @blame syz
 * @CreateTime: 2021/4/6
 */
public interface PurchasingAuditDao extends BaseDao<PurchasingAudit> {

    /**
     * 获取可合并列表分页数据
     * @param s 不知道干啥用的
     * @param pages 分页对象
     * @param purchasingRequisition 采购申请对象
     * @return 可合并列表分页数据
     */
    List<PurchasingRequisition> getSubPageList(String s, Pages pages, PurchasingRequisition purchasingRequisition);

    /**
     * 根据计划类型获取时间范围内的计划数量
     * @param type 计划类型
     * @return 时间范围内的计划数量
     */
    Integer getRequisitionCount(String type);

    /**
     * 判断部门当月是否已提交月采购申请
     * @param staffCodes 部门下员工编码集合
     * @return 部门当月是否已提交月采购申请
     */
    boolean isResubmit(List<String> staffCodes);

}